Фильтр по тематике

Теория и практика автоматического управления в робототехнике

В статье представлены базовые понятия теории автоматического управления и рассмотрены практические моменты компьютерной реализации управления движением мобильного робота.

01.04.2015 1835 0
Теория и практика автоматического управления в робототехнике

Автоматическое управление

Одной из основных задач, решаемых в робототехнике, является задача управления. Если техническая система работает без участия человека, то её называют «автоматическая система». Разработкой общих принципов реализации автоматического управления, методов анализа и синтеза систем автоматического управления занимается научная дисциплина под названием «Теория автоматического управления» (ТАУ). ТАУ является частью технической кибернетики – науки, изучающей процессы управления и обработки информации в технических системах. Зачастую в качестве синонима названию «Теория автоматического управления» используется «Теория автоматического регулирования». В зарубежной литературе применяется термин "Control Theory".

Сталкиваясь с задачами управления, мы всегда имеем дело с двумя объектами – управляемым, или объектом управления, и управляющим, который называют регулятором или контроллером. Воздействие регулятора на объект управления производится обычно через исполнительные устройства, называемые приводами. Приводы усиливают и преобразуют сигнал управления. Например, электрический управляющий сигнал трансформируется в перемещение руки манипулятора в промышленном роботе. Для «осязания» регулятором объекта управления используются датчики – устройства, измеряющие те характеристики объекта, которыми необходимо управлять. Различные элементы обмениваются между собой информацией, используя каналы связи, в качестве которых может выступать электрический ток, воздух (пневматические системы), жидкость (гидравлические системы), компьютерные сети [1].

Для реализации управления технической системой используется принцип обратной связи. Основная идея обратной связи состоит в том, что текущее значение на выходе системы непрерывно сравнивается с требуемым эталонным значением (уставкой) и состояние входа системы корректируется таким образом, чтобы свести к нулю любое отклонение выхода от уставки. Другими словами, если значение контролируемого физического параметра на выходе велико, то производятся корректировки параметра на входе, которые приводят к снижению выходной величины. Если же значение на выходе меньше уставки, то вход корректируется таким образом, чтобы увеличить значение на выходе системы. Таким образом, реализуется управление по ошибке, стремящееся свести рассогласование к нулю. Поскольку информация в системе с обратной связью передаётся по замкнутому контуру, то такие системы ещё называют замкнутыми системами.

Обобщённо идея управления состоит в использовании информации о состоянии объекта для выработки управляющего сигнала. Схема системы управления с обратной связью показана на рисунке 1.

Если же выход системы в расчёт не принимается, то такая система является разомкнутой. В ней регулятор не получает никакой информации о реальном состоянии объекта. В этом случае, чтобы иметь возможность построить программу управления, должно быть точно известно поведение объекта управления. Разомкнутые системы часто называют системами программного управления. Примером системы программного управления является электронное информационное табло. Структурная схема разомкнутой системы управления приведена на рисунке 2.

Типы задач, решаемых с исполь­зованием автоматических систем управления:

  • стабилизация – это поддержание заданного режима работы (уставка равна константе);
  • программное управление – это управление с использованием заданной программы. В этом случае задающий сигнал меняется, но является заранее неизвестным;
  • слежение за неизвестным сигналом.

Регуляторы

Рассмотрим, каким образом могут быть реализованы регуляторы в системах автоматического управления.

Первым вариантом является реализация пропорционального управления, когда величина коррекции уставки пропорциональна величине ошибки. В результате небольшая ошибка будет приводить к небольшой корректировке, а большая ошибка приведёт к большому корректирующему действию. То есть выходной сигнал регулятора up(t) будет пропорционален ошибке слежения e(t):

где kp – усиление регулятора, положительная константа.

Фактически пропорциональный регулятор является усилителем. При использовании пропорционального, или, как его ещё называют, П-ре­гулятора, выход системы будет всегда меньше значения уставки. Причиной является то, что П-регулятор имеет на выходе ненулевое значение только в случае ненулевого входа. Если ошибка слежения отсутствует, то пропорциональный регулятор не создаёт выходного сигнала. Практически на входе мы всегда будем иметь ненулевое значение в стационарном состоянии. Следствием этого будет сохранение некоторой статической ошибки. Эта ошибка может быть уменьшена за счёт увеличения усиления регулятора kp, но при слишком больших значениях это может привести к автоколебаниям и потере устойчивости системы. Значение регулируемой величины в П-регуляторе никогда не стабилизируется на заданном значении, поэтому для устранения статической ошибки нам нужен другой способ. Конечно, можно изначально задать большее значение уставки, но существует вид регулятора, который позволяет устранить статические ошибки автоматически. Это приводит нас к интегральному управлению.

Интегральное управление – это стратегия, основанная на общей накопленной ошибке. П-регулятор основывается только на отслеживании мгновенной ошибки. Если ошибка слежения мала, то пропорциональный регулятор теряет свою эффективность (так как результирующие корректировки также будут малы). Одним из способов «усиления» таких маленьких статических ошибок является использование накопленной ошибки с течением времени, что обеспечивает значительный уровень управляющего сигнала. С другой стороны, если ошибка слежения равна нулю, то накопленное значение также будет нулевым. В этом заключена идея интегрального управления.

Выход интегрального регулятора пропорционален интегралу ошибки слежения за промежуток времени:

где ki > 0 – константа.

В случае дискретного времени в цифровых системах интеграл заменяется суммой ошибок, и интегральный регулятор реализуется в виде сумматора значений ошибок. Этот подход легко реализуется в виде схемы рекурсивного обновления [2]:

где Et – накопленная ошибка на временнóм шаге t, ki – интегральное усиление и ui,t – выход интегрального регулятора в момент времени t.

Эта дискретная схема обновления предполагает, что управляющие действия производятся периодически. Коэффициент δt представляет собой промежуток времени между последовательными управляющими воздействиями, выраженный в единицах измерения времени (если мы измеряем время в секундах и производим 100 управляющих действий в секунду, то δt = 0,01, если же мы измеряем время в днях и производим одно обновление в день, тогда δt = 1). Конечно, dt могло бы быть включено в коэффициент усиления регулятора ki, но это означало бы, что при изменении частоты обновления усиление регулятора тоже бы изменилось. Поэтому лучше их разделять: δt включает временно¢й интервал между последовательными обновлениями, а ki независимо управляет вкладом интегрального члена на выход регулятора.

Зачастую пропорциональный и интегральный регуляторы включаются в схему параллельно (см. рис. 3). Такая реализация называется пропорционально-интегральным регулятором, или ПИ-регулятором, который наиболее часто используется на практике.

Выход интегрального регулятора зависит не только от мгновенного значения ошибки, но и от интеграла (или суммы) наблюдаемых ошибок слежения с начального момента времени. Эта зависимость от предыдущих значений приводит к тому, что интегральный регулятор обладает нетривиальной динамикой, которая может изменить качественное поведение всей замкнутой системы. В частности, интегральный регулятор может приводить к колебаниям, даже если управляемая система им не подвержена. При сохранении положительной ошибки слежения интегральная составляющая в регуляторе начнёт расти и результатом будет положительное значение входа системы, которое сохраняется даже после того, как ошибка слежения будет устранена. Вследствие чего выходной сигнал системы управления будет «промахиваться», и ошибка слежения станет отрицательной. В свою очередь ошибка слежения уменьшает значение интегрального компонента.

В зависимости от выбранных значений для коэффициентов усиления регулятора kp и ki, эти колебания могут затухать более или менее быстро. Настройка регулятора представляет собой поиск таких значений параметров, которые бы приводили к приемлемому динамическому поведению системы с обратной связью.

Одним из основных положений ТАУ является линейность отношения между входом и выходом управляемого объекта: y = Hu. Это означает, что в установившемся режиме мы имеем ненулевой выход при отличном от нуля входе. В цепи обратной связи мы пытаемся минимизировать ошибку слежения, но также мы используем эту ошибку в качестве входа регулятора. Каким же образом при отсутствии ошибки мы можем поддерживать выход ненулевым?

В случае с пропорциональным регулятором этого сделать нельзя. При пропорциональном управлении системе необходимо поддерживать остаточную, отличную от нуля, ошибку слежения для того, чтобы получить не­нулевой выход. Но мы можем управлять ошибкой слежения вплоть до нуля и при этом сохранить выход системы управления ненулевым, при условии, что мы можем включить интегральное звено в ре­гулятор.

Можно также включить дифференциальное звено в регулятор. В то время как интегральное звено отслеживает прошлые значения, дифференциальный регулятор пытается предвидеть будущее. Производная является скоростью изменения некоторой величины. Так, если производная ошибки слежения положительна, это означает, что ошибка слежения в настоящий момент растёт. И наоборот. Таким образом, корректировку можно производить сразу, противодействуя, тем самым, росту ошибки, даже если её значение ещё мало.

Выход дифференциального регулятора пропорционален производной ошибки слежения:

где kd > 0 – константа.

В случае компьютерной реализации с дискретным временем, можно аппроксимировать производную e, изменением e с предшествующего момента времени. Дифференциальный регулятор может быть реализован в виде:

где δt – временнóй интервал между последовательными обновлениями.

Подобно интегральному регулятору, дифференциальный регулятор зависит от предыдущих значений и, следовательно, привносит свою нетривиальную динамику в систему.

Интегральные регуляторы очень «доброжелательны» и часто используются вместе с пропорциональными регуляторами, что нельзя сказать о дифференциальном управлении. Проблемой в последнем случае является потенциальное присутствие высокочастотного шума на входе регулятора.

Шумовая составляющая будет осциллировать возле нулевой отметки и, таким образом, в интегральном регуляторе она аннулируется. Однако если взять производную зашумлённого сигнала, то это только усилит влияние шума. Поэтому часто бывает необходимо сглаживание сигнала. Это добавляет сложности и нетривиальной динамики в регулятор. Также появляется риск «потери цели» при дифференциальном управлении. Если сгладить сигнал слишком сильно, то будут теряться изменения в сигнале, которые должен использовать дифференциальный регулятор.

Ещё одной проблемой, связанной с дифференциальным управлением, является влияние резкого изменения уставки, что приводит к моментальному скачку значения на выходе дифференциального регулятора.

В то время как пропорциональное управление занимает центральное место в системах с обратной связью, а интегральное управление требуется для устранения статической ошибки, на практике дифференциальное управление используется не так уж и часто. Это не должно быть неожиданностью. Исследования показывают, что более 95% регуляторов, используемых в различных прикладных областях, принадлежат к типу ПИ-регуляторов [2].

Регулятор, включающий все три компонента (пропорциональный, интегральный и дифференциальный), на­зывают ПИД-регулятором (см. рис. 4). Выход этого регулятора представляет собой комбинацию трёх его составляющих:

Такая форма представления удобна для теоретической работы. Для практических приложений используется альтернативное представление, в котором коэффициенты объединены в общий коэффициент усиления:

Оба новых параметра Ti и Td имеют ту же размерность, что и время. Обе формулы для uPID(t) эквивалентны и их параметры соотносятся как:

Конечно, числовые значения параметров различны. При сравнении значений параметров регулятора нужно не забыть, к какому из двух представлений они относятся.

В схемах обновления с дискретным временем интегральная и дифференциальная составляющие достаточно просто реализуются в программном коде. Следующий класс реализует ПИД-контроллер:

class PidController:
  def __init__( self, kp, ki, kd=0 ):
      self.kp, self.ki, self.kd = kp, ki, kd
      self.i = 0
      self.d = 0
      self.prev = 0
def work( self, e ):
  self.i += DT*e
  self.d = ( e - self.prev )/DT
  self.prev = e

  return self.kp*e + self.ki*self.i + self.kd*self.d

Здесь множитель DT обозначает размер шага δt, который задаёт интервал между последовательными управляющими воздействиями и выражается в тех же единицах, что и время.

Пример реализации цифровой части системы управления движением мобильного робота

Большинство современных регуляторов, использующихся в системах управления, реализуются с применением микроконтроллеров и микропроцессоров. В случае реализации контроллера на базе компьютерной системы управления процесс чтения с аналоговых входов и установка выходов в определённые состояния происходят с некоторой периодичностью. По сравнению с вариантом аналоговой реализации это является недостатком, так как процесс выборки вносит временнýю задержку в контур управления. На рисунке 5 показана общая структурная схема системы управления, на которой выделена цифровая часть [3].


При программной реализации закона управления удобно будет разделить последовательность команд при обработке прерывания на четыре функции, как это показано на рисунке 6. Очень важно чтение входного сигнала с датчиков и синхронизация записи управляющего сигнала в цифро-аналоговый преобразователь (ЦАП) с правильной частотой. Поэтому эти процессы находятся в первой функции. В следующей функции, после сохранения значения счётчика и извлечения значений ЦАП, которые уже вычислены на предыдущем шаге, генерируются значения эталонных напряжений. Следом идут функции, включающие фильтры, которые производят скалярное или же векторное управление выходами. Наконец, реализуется пользовательский интерфейс для проверки значений параметров, а также для дальнейшей настройки и отладки.

Создание эталонной траектории является стартовой точкой. Эталонная траектория используется в качестве целевого значения в процессе управления и представляет собой набор значений уставки при каждой обработке прерывания. В связи с этим она называется профилем движения. Правильное создание этого профиля важно, поскольку из-за того, что целью практического сервоуправления является не регулирование, а слежение, ошибки отслеживания и фиксации очень чувствительны к нему. Общий профиль трапециевидной формы вычисляется просто и требует постоянного тока в периоды ускорения и замедления. Однако сильные толчки (вследствие резких изменений ускорения и, следовательно, резких изменений приложенной силы) могут являться причиной серьёзных повреждений в динамических системах и вызывать нежелательные вибрации. Поэтому нужен сглаженный профиль, что требует более затратных по времени вычислений. Простой профиль движения можно задать при помощи полинома третьей степени:

На практике, уравнения, описывающие профиль движения, нормализуют и программируют в виде функций. Приняв ограничения:

получим уравнения, которые уже реализуются в программном коде:

Здесь S – расстояние и T – время движения.

Во время работы для высокоскоростных сервосистем профиль скачка является константой, с большими изменениями на старте и при остановке. Это означает, что требуется высокая механическая прочность. Даже при том, что вычислительные затраты возрастут, возможно использование профилей, описываемых полиномами пятого или седьмого порядка, для того, чтобы удовлетворить условиям ускорения или скачка.

Профиль движения часто сохраняется в оперативной памяти (ОЗУ) в виде таблицы или же помещается в функцию Reference_Generate() обработки прерывания, как это показано на рисунке 6. В большинстве задач слежения в сервоуправлении создаётся профиль позиции. Тем не менее скорость и ускорение, также вычисляемые в функции обработки прерывания в реальном времени, используются как входы для предуправления. Они улучшают результаты отслеживания и работы алгоритма:

Здесь VELref и ACCref не имеют реальных эталонных значений скорости и ускорения. На практике эталонная скорость масштабируется на время прерывания, а ускорение – на квадрат времени прерывания, соответственно. Кроме того, ограничение разрядности регистров цифрового сигнального процессора (DSP) или микропроцессора может стать причиной ошибок. Происходит это из-за потери значащих разрядов во время вычисления профиля скорости из профиля позиции с использованием простой формулы разности в алгоритме (1). Это означает, что профиль скорости включает периодический сигнал шума. Этот вид цифровой ошибки создаёт реальный шум в движении и ухудшает работу системы управления, если профили скорости, ускорения и скачка используются в качестве входов для систем предуправления в высокоскоростном слежении.

Взамен простой разности в алгоритме (1) можно использовать численные дифференциальные уравнения (2) с обратными дифференциалами первого порядка:

Сохранение каждого профиля в виде таблицы может быть ещё одним способом, но только при условии наличия достаточного количества памяти.

Важно отметить, что задание максимальных значений параметров движения в управляющей системе, таких как скорость, ускорение или даже скачок, следует производить на шаге создания профиля. Если профиль позволяет системе нарушать заданные ограничения, то вероятность непредсказуемого поведения в процессе эксплуатации сильно возрастает при пропуске импульсов энкодером.

Системы, работающие с непрерывным временем, преобразуются в системы с дискретным временем, используя Z-преобразование. Система с дискретным временем используется для получения математической модели, которая описывает динамику физического процесса в точках выборки, хотя физический процесс всё ещё является системой непрерывного времени. Преобразование Лапласа используется для анализа системы управления в области изображений, используя комплексные числа. В большинстве случаев при разработке контроллеров и фильтров используются инструменты в области изображений. Для того чтобы реализовать это в виде программного кода, необходимо понять Z-преобразование. Все контроллеры и фильтры, созданные в области изображений, могут быть легко преобразованы в программном коде через Z-преобразование, являющееся видом цифровых разностных последовательностей.

В качестве примера рассмотрим ПИД-регулятор. В форме операторных функций этот контроллер имеет вид:

Существует несколько способов преобразования из частотной области в дискретную. Для сохранения стабильности часто используются обратные алгоритмы Эйлера и Тастина [4]. Несмотря на то, что алгоритм Тастина является более точным, в следующей процедуре используется алгоритм Эйлера. После подстановки обратного уравнения Эйлера в (3)

получим следующий дискретный вид:

где

Преобразуем, используя разностное уравнение:

В программном коде это может выглядеть примерно следующим образом:

Здесь pk обозначает позицию, vk – скорость, ref обозначает эталонное значение и c означает код.

Сравнив параметры в (4) и (5), получим:}

Отсюда видно, что существует зависимость между проектной и кодированной формами коэффициентов усилений:

При увеличении частоты выборки в той же самой системе кодированный коэффициент усиления KV должен быть увеличен, а кодированный коэффициент усиления KI должен быть уменьшен. С помощью этого метода разрабатываемый регулятор может быть представлен в виде кода для цифрового сигнального процессора или микропроцессора. Однако для получения приемлемых результатов работы системы управления необходимо проводить анализ и моделирование алгоритмов управления.

Литература

  1. Поляков К.Ю. Основы теории цифровых систем управления. Учебное пособие. СПб. СПбГМТУ. 2006.
  2. Janert Philipp K. Feedback Control for Computer Systems. O’Reilly. 2014. P. 39–49.
  3. Siciliano Bruno, Khatib Oussama. Handbook of Robotics. Springer. 2008. P. 153–155.
  4. Pupalaikis Peter J. Bilinear Transformation Made Easy. International Conference on Signal Processing and Technology (ICSPAT). Dallas TX. 2000.

Если вам понравился материал, кликните значок — вы поможете нам узнать, каким статьям и новостям следует отдавать предпочтение. Если вы хотите обсудить материал —не стесняйтесь оставлять свои комментарии : возможно, они будут полезны другим нашим читателям!

01.04.2015 1835 0
Комментарии
Рекомендуем
К 130-летию со дня рождения великого советского физика Игоря Евгеньевича Тамма. Часть 4. История возникновения  концепции поляритонов

К 130-летию со дня рождения великого советского физика Игоря Евгеньевича Тамма. Часть 4. История возникновения концепции поляритонов

В прошлом году в журнале «Современная электроника» были опубликованы три статьи, посвящённые юбилею выдающегося российского физика-теоретика Игоря Евгеньевича Тамма (СОЭЛ № 7–9, 2025). В частности, были описаны современные быстродействующие электрооптические модуляторы, поверхностные состояния Тамма, запрещённые фотонные зоны и фотонные кристаллы. В этих статьях умышленно не затрагивались темы поляритонов, оптических состояний Тамма (ОСТ) и плазмон-поляритонов Тамма (ППТ). Поскольку ключевой вклад в раннюю разработку этих явлений в основном принадлежит российским учёным, целесообразно посвятить их открытию более подробные отдельные статьи. Ниже рассмотрены два основных типа гибридных фотонных частиц: экситон-поляритоны и фонон-поляритоны.  
24.04.2026 СЭ №4/2026 111 0
Телевизор с электронно-лучевой трубкой: разработки С.И. Катаева и их значение

Телевизор с электронно-лучевой трубкой: разработки С.И. Катаева и их значение

«…Наступит время… когда миллионы таких приборов, таких "электрических глаз" будут всесторонне обслуживать общественную и частную жизнь, науку, технику и промышленность…» Б. Розинг Семён Исидорович Катаев (1904–1991 гг.), советский учёный и изобретатель в области телевидения, доктор технических наук, профессор, заслуженный деятель науки и техники – незаслуженно обделён вниманием популяризаторами истории электроники и телевидения в нашей стране. Тем не менее И.С. Катаев внёс значительный вклад в развитие инженерной мысли в СССР при разработке и усовершенствовании электронно-лучевых трубок (ЭЛТ), ставших на многие годы ключевой технологией, лежащей в основе экранов телевизоров и оборудования различного назначения. Катаев дополнил изобретение Зворыкина и по праву может считаться ещё одним «отцом» отечественного телевидения. В найденных документах роль Катаева прослеживается чётко, и в статье мы хотим это показать.
23.04.2026 СЭ №4/2026 115 0
Электронные системы диагностики, стимуляции и воздействия на человека на примере BAMH и управления –  на примере AE-Skin

Электронные системы диагностики, стимуляции и воздействия на человека на примере BAMH и управления – на примере AE-Skin

Путь будущих разработок в области современной электроники пролегает от визуального отображения окружающего пространства до тактильного. В этой связи представляют интерес система Bioinspired Adaptable Multiplanar mechano-vibrotactile Haptic (BAMH) – пневматически активируемый роботизированный электронный комплекс с интерфейсом из мягкого материала и система AE-Skin, обеспечивающая интерфейс между кожей человека и физическими поверхностями. Принцип её действия достаточно известен и заложен в управлении интерактивными экранами. В первой части статьи рассматриваются особенности новых разработок в области медицинской электроники и перспективы тактильного воздействия на кожу человека для лечения и изменения настроения. Во второй части представлен подробный разбор AE-Skin и примеры её совершенствования во всех сферах жизни человека: от управления посредством электронных тактильных датчиков миниатюрной формы до устройств на основе новых технологий, воспринимающих движения руками без прикосновения и без применения пироэлектрических детекторов, как управляющие сигналы для РЭА.
17.04.2026 СЭ №4/2026 157 0

  Подписывайтесь на наш канал в Telegram и читайте новости раньше всех! Подписаться